package com.dingyx.ps.model.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @description 结算单导出
 * @author wangruijie@xianniu.cn
 * @date 2021-07-06
 */
@Data
@ApiModel
public class AccountBillExportVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("结算单号")
    private String billNo;

    @ApiModelProperty("任务id")
    private Long taskMasterId;

    @ApiModelProperty("任务名称")
    private String taskName;

    @ApiModelProperty("商户名称")
    private String enterpriseName;

    @ApiModelProperty("工程师名称")
    private String engineerName;

    @ApiModelProperty("工程师手机号")
    private String engineerMobile;

    @ApiModelProperty("服务费率")
    private BigDecimal serviceCharge;

    @ApiModelProperty("任务佣金")
    private BigDecimal taskUnitPrice;

    @ApiModelProperty("结算佣金")
    private BigDecimal taskUnitPriceActual;

    /**
     * 服务费=任务佣金*服务费比例
     */
    @ApiModelProperty("服务费")
    private BigDecimal servicePrice;

    /**
     * 商户结算金额=任务佣金*（1+服务费比例）
     */
    @ApiModelProperty("商户结算金额")
    private BigDecimal taskPrice;

    @ApiModelProperty("（0:待申请，1:审核中，2:已驳回，3:待结算，4:已到账，5:已取消, 6:已结算）")
    private Integer billMasterStatus;

    /**
     * 结算发起时间
     */
    @ApiModelProperty("结算发起时间")
    private LocalDateTime createDate;

    /**
     * 结算完成时间
     */
    @ApiModelProperty("结算完成时间")
    private LocalDateTime accountFinishTime;
}

